home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • The Casino • / • The Card Table • / Precision Cribbage™ •••• / Precision Cribbage™ ••••.rsrc / CODE_3_HandCalc.txt < prev    next >
Text File  |  1989-01-05  |  70KB  |  1,298 lines

  1. # near model CODE resource
  2. # jump table entries: 344-346 (3 of them)
  3. fn00000000:
  4. 00000000  4E56 FFDA                link       A6, -0x0026
  5. 00000004  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  6. 00000008  4244                     clr.w      D4
  7. 0000000A  7000                     moveq.l    D0, 0x00
  8. 0000000C  2D40 FFE8                move.l     [A6 - 0x18], D0
  9. 00000010  4245                     clr.w      D5
  10. 00000012  4247                     clr.w      D7
  11. 00000014  761E                     moveq.l    D3, 0x1E
  12. label00000016:
  13. 00000016  302E 000A                move.w     D0, [A6 + 0xA]
  14. 0000001A  48C0                     ext.l      D0
  15. 0000001C  2200                     move.l     D1, D0
  16. 0000001E  C0FC 0456                mulu.w     D0, 0x456
  17. 00000022  4841                     swap.w     D1
  18. 00000024  C2FC 0456                mulu.w     D1, 0x456
  19. 00000028  4841                     swap.w     D1
  20. 0000002A  4241                     clr.w      D1
  21. 0000002C  D081                     add.l      D0, D1
  22. 0000002E  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  23. 00000032  322E 000E                move.w     D1, [A6 + 0xE]
  24. 00000036  48C1                     ext.l      D1
  25. 00000038  2401                     move.l     D2, D1
  26. 0000003A  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  27. 0000003E  4842                     swap.w     D2
  28. 00000040  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  29. 00000044  4842                     swap.w     D2
  30. 00000046  4242                     clr.w      D2
  31. 00000048  D282                     add.l      D1, D2
  32. 0000004A  D280                     add.l      D1, D0
  33. 0000004C  3007                     move.w     D0, D7
  34. 0000004E  48C0                     ext.l      D0
  35. 00000050  D080                     add.l      D0, D0
  36. 00000052  D081                     add.l      D0, D1
  37. 00000054  3C30 080E                move.w     D6, [A0 + D0 + 0xE]
  38. 00000058  DA46                     add.w      D5, D6
  39. 0000005A  3006                     move.w     D0, D6
  40. 0000005C  C1C7                     muls.w     D0, D7
  41. 0000005E  D840                     add.w      D4, D0
  42. 00000060  3007                     move.w     D0, D7
  43. 00000062  C1C7                     muls.w     D0, D7
  44. 00000064  3206                     move.w     D1, D6
  45. 00000066  48C1                     ext.l      D1
  46. 00000068  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  47. 0000006C  D1AE FFE8                add.l      [A6 - 0x18], D0
  48. 00000070  5247                     addq.w     D7, 1
  49. 00000072  B647                     cmp.w      D3, D7
  50. 00000074  6EA0                     bgt        -0x5E /* 00000016 */
  51. 00000076  3005                     move.w     D0, D5
  52. 00000078  48C0                     ext.l      D0
  53. 0000007A  222E FFE8                move.l     D1, [A6 - 0x18]
  54. 0000007E  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  55. 00000082  3204                     move.w     D1, D4
  56. 00000084  C3C4                     muls.w     D1, D4
  57. 00000086  9081                     sub.l      D0, D1
  58. 00000088  3205                     move.w     D1, D5
  59. 0000008A  48C1                     ext.l      D1
  60. 0000008C  3405                     move.w     D2, D5
  61. 0000008E  48C2                     ext.l      D2
  62. 00000090  5382                     subq.l     D2, 1
  63. 00000092  2F00                     move.l     -[A7], D0
  64. 00000094  2001                     move.l     D0, D1
  65. 00000096  2202                     move.l     D1, D2
  66. 00000098  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  67. 0000009C  2200                     move.l     D1, D0
  68. 0000009E  201F                     move.l     D0, [A7]+
  69. 000000A0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  70. 000000A4  2D40 FFDA                move.l     [A6 - 0x26], D0
  71. 000000A8  486E FFDA                pea.l      [A6 - 0x26]
  72. 000000AC  486E FFDE                pea.l      [A6 - 0x22]
  73. 000000B0  3F3C 280E                move.w     -[A7], 0x280E
  74. 000000B4  A9EB                     syscall    Pack4/FP68K
  75. 000000B6  41EE FFDE                lea.l      A0, [A6 - 0x22]
  76. 000000BA  43EE FFEC                lea.l      A1, [A6 - 0x14]
  77. 000000BE  22D8                     move.l     [A1]+, [A0]+
  78. 000000C0  22D8                     move.l     [A1]+, [A0]+
  79. 000000C2  32D8                     move.w     [A1]+, [A0]+
  80. 000000C4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  81. 000000C8  2F20                     move.l     -[A7], -[A0]
  82. 000000CA  2F20                     move.l     -[A7], -[A0]
  83. 000000CC  3F20                     move.w     -[A7], -[A0]
  84. 000000CE  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  85. 000000D2  3D40 FFDE                move.w     [A6 - 0x22], D0
  86. 000000D6  2D41 FFE0                move.l     [A6 - 0x20], D1
  87. 000000DA  2D48 FFE4                move.l     [A6 - 0x1C], A0
  88. 000000DE  41EE FFDE                lea.l      A0, [A6 - 0x22]
  89. 000000E2  43EE FFF6                lea.l      A1, [A6 - 0xA]
  90. 000000E6  22D8                     move.l     [A1]+, [A0]+
  91. 000000E8  22D8                     move.l     [A1]+, [A0]+
  92. 000000EA  32D8                     move.w     [A1]+, [A0]+
  93. 000000EC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  94. 000000F0  3018                     move.w     D0, [A0]+
  95. 000000F2  2218                     move.l     D1, [A0]+
  96. 000000F4  2050                     movea.l    A0, [A0]
  97. 000000F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  98. 000000FA  4CEE 00F8 FFC6           movem.l    D3,D4,D5,D6,D7, [A6 - 0x3A]
  99. 00000100  4E5E                     unlink     A6
  100. 00000102  4E75                     rts
  101. 00000104  8963                     or.w       -[A3], D4
  102. 00000106  616C                     bsr        +0x6E /* 00000174 */
  103. 00000108  6353                     bls        +0x55 /* 0000015D */
  104. 0000010A  6967                     bvs        +0x69 /* 00000173 */
  105. 0000010C  6D61                     blt        +0x63 /* 0000016F */
  106. 0000010E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  107. // begin alternate branch 00000110-00000114
  108. fn00000110:
  109. 00000110  4E56 FFE0                link       A6, -0x0020
  110. // end alternate branch 00000110-00000114
  111. fn00000110: // (misaligned)
  112. 00000112  FFE0                     .invalid   <<F/7/7>>
  113. 00000114  48E7 1110                movem.l    -[A7], D3,D7,A3
  114. 00000118  266E 0008                movea.l    A3, [A6 + 0x8]
  115. 0000011C  7000                     moveq.l    D0, 0x00
  116. 0000011E  2D40 FFE0                move.l     [A6 - 0x20], D0
  117. 00000122  486E FFE0                pea.l      [A6 - 0x20]
  118. 00000126  486E FFE4                pea.l      [A6 - 0x1C]
  119. 0000012A  3F3C 280E                move.w     -[A7], 0x280E
  120. 0000012E  A9EB                     syscall    Pack4/FP68K
  121. 00000130  486E FFE4                pea.l      [A6 - 0x1C]
  122. 00000134  486E FFEE                pea.l      [A6 - 0x12]
  123. 00000138  3F3C 1010                move.w     -[A7], 0x1010
  124. 0000013C  A9EB                     syscall    Pack4/FP68K
  125. 0000013E  302B 0006                move.w     D0, [A3 + 0x6]
  126. 00000142  B06B 0014                cmp.w      D0, [A3 + 0x14]
  127. 00000146  6F2C                     ble        +0x2E /* 00000174 */
  128. 00000148  41EE FFF2                lea.l      A0, [A6 - 0xE]
  129. 0000014C  224B                     movea.l    A1, A3
  130. 0000014E  20D9                     move.l     [A0]+, [A1]+
  131. 00000150  20D9                     move.l     [A0]+, [A1]+
  132. 00000152  20D9                     move.l     [A0]+, [A1]+
  133. 00000154  30D9                     move.w     [A0]+, [A1]+
  134. 00000156  41EB 000E                lea.l      A0, [A3 + 0xE]
  135. 0000015A  224B                     movea.l    A1, A3
  136. 0000015C  22D8                     move.l     [A1]+, [A0]+
  137. 0000015E  22D8                     move.l     [A1]+, [A0]+
  138. 00000160  22D8                     move.l     [A1]+, [A0]+
  139. 00000162  32D8                     move.w     [A1]+, [A0]+
  140. 00000164  41EB 000E                lea.l      A0, [A3 + 0xE]
  141. 00000168  43EE FFF2                lea.l      A1, [A6 - 0xE]
  142. 0000016C  20D9                     move.l     [A0]+, [A1]+
  143. 0000016E  20D9                     move.l     [A0]+, [A1]+
  144. 00000170  20D9                     move.l     [A0]+, [A1]+
  145. 00000172  30D9                     move.w     [A0]+, [A1]+
  146. fn00000174:
  147. 00000174  302B 0012                move.w     D0, [A3 + 0x12]
  148. 00000178  D06B 0004                add.w      D0, [A3 + 0x4]
  149. 0000017C  0C40 000F                cmpi.w     D0, 0xF
  150. 00000180  6628                     bne        +0x2A /* 000001AA */
  151. 00000182  486E FFEE                pea.l      [A6 - 0x12]
  152. 00000186  486E FFE4                pea.l      [A6 - 0x1C]
  153. 0000018A  3F3C 100E                move.w     -[A7], 0x100E
  154. 0000018E  A9EB                     syscall    Pack4/FP68K
  155. 00000190  487A 020C                pea.l      [PC + 0x20C /* 0000039E, value 0x4000C000, cstring "@" */]
  156. 00000194  486E FFE4                pea.l      [A6 - 0x1C]
  157. 00000198  4267                     clr.w      -[A7]
  158. 0000019A  A9EB                     syscall    Pack4/FP68K
  159. 0000019C  486E FFE4                pea.l      [A6 - 0x1C]
  160. 000001A0  486E FFEE                pea.l      [A6 - 0x12]
  161. 000001A4  3F3C 1010                move.w     -[A7], 0x1010
  162. 000001A8  A9EB                     syscall    Pack4/FP68K
  163. label000001AA:
  164. 000001AA  302B 0014                move.w     D0, [A3 + 0x14]
  165. 000001AE  906B 0006                sub.w      D0, [A3 + 0x6]
  166. 000001B2  6B00 00D2                bmi        +0xD4 /* 00000286 */
  167. 000001B6  0C40 0002                cmpi.w     D0, 0x2
  168. 000001BA  6E00 00CA                bgt        +0xCC /* 00000286 */
  169. 000001BE  D040                     add.w      D0, D0
  170. 000001C0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  171. 000001C4  4EFB 0000                jmp        [PC + D0.w]
  172. 000001C8  0008 0034                ori.b      A0, 0x34 /* '4' */
  173. 000001CC  0098 486E FFEE           ori.l      [A0]+, 0x486EFFEE
  174. 000001D2  486E FFE4                pea.l      [A6 - 0x1C]
  175. 000001D6  3F3C 100E                move.w     -[A7], 0x100E
  176. 000001DA  A9EB                     syscall    Pack4/FP68K
  177. 000001DC  487A 01C0                pea.l      [PC + 0x1C0 /* 0000039E, value 0x4000C000, cstring "@" */]
  178. 000001E0  486E FFE4                pea.l      [A6 - 0x1C]
  179. 000001E4  4267                     clr.w      -[A7]
  180. 000001E6  A9EB                     syscall    Pack4/FP68K
  181. 000001E8  486E FFE4                pea.l      [A6 - 0x1C]
  182. 000001EC  486E FFEE                pea.l      [A6 - 0x12]
  183. 000001F0  3F3C 1010                move.w     -[A7], 0x1010
  184. 000001F4  A9EB                     syscall    Pack4/FP68K
  185. 000001F6  6000 008E                bra        +0x90 /* 00000286 */
  186. 000001FA  700D                     moveq.l    D0, 0x0D
  187. 000001FC  B06B 0014                cmp.w      D0, [A3 + 0x14]
  188. 00000200  6708                     beq        +0xA /* 0000020A */
  189. 00000202  7001                     moveq.l    D0, 0x01
  190. 00000204  B06B 0006                cmp.w      D0, [A3 + 0x6]
  191. 00000208  662A                     bne        +0x2C /* 00000234 */
  192. label0000020A:
  193. 0000020A  486E FFEE                pea.l      [A6 - 0x12]
  194. 0000020E  486E FFE4                pea.l      [A6 - 0x1C]
  195. 00000212  3F3C 100E                move.w     -[A7], 0x100E
  196. 00000216  A9EB                     syscall    Pack4/FP68K
  197. 00000218  487A 017A                pea.l      [PC + 0x17A /* 00000394, value 0x3FFE8000 */]
  198. 0000021C  486E FFE4                pea.l      [A6 - 0x1C]
  199. 00000220  4267                     clr.w      -[A7]
  200. 00000222  A9EB                     syscall    Pack4/FP68K
  201. 00000224  486E FFE4                pea.l      [A6 - 0x1C]
  202. 00000228  486E FFEE                pea.l      [A6 - 0x12]
  203. 0000022C  3F3C 1010                move.w     -[A7], 0x1010
  204. 00000230  A9EB                     syscall    Pack4/FP68K
  205. 00000232  6052                     bra        +0x54 /* 00000286 */
  206. label00000234:
  207. 00000234  486E FFEE                pea.l      [A6 - 0x12]
  208. 00000238  486E FFE4                pea.l      [A6 - 0x1C]
  209. 0000023C  3F3C 100E                move.w     -[A7], 0x100E
  210. 00000240  A9EB                     syscall    Pack4/FP68K
  211. 00000242  487A 013C                pea.l      [PC + 0x13C /* 00000380, value 0x3FFF8000 */]
  212. 00000246  486E FFE4                pea.l      [A6 - 0x1C]
  213. 0000024A  4267                     clr.w      -[A7]
  214. 0000024C  A9EB                     syscall    Pack4/FP68K
  215. 0000024E  486E FFE4                pea.l      [A6 - 0x1C]
  216. 00000252  486E FFEE                pea.l      [A6 - 0x12]
  217. 00000256  3F3C 1010                move.w     -[A7], 0x1010
  218. 0000025A  A9EB                     syscall    Pack4/FP68K
  219. 0000025C  6028                     bra        +0x2A /* 00000286 */
  220. 0000025E  486E FFEE                pea.l      [A6 - 0x12]
  221. 00000262  486E FFE4                pea.l      [A6 - 0x1C]
  222. 00000266  3F3C 100E                move.w     -[A7], 0x100E
  223. 0000026A  A9EB                     syscall    Pack4/FP68K
  224. 0000026C  487A 0126                pea.l      [PC + 0x126 /* 00000394, value 0x3FFE8000 */]
  225. 00000270  486E FFE4                pea.l      [A6 - 0x1C]
  226. 00000274  4267                     clr.w      -[A7]
  227. 00000276  A9EB                     syscall    Pack4/FP68K
  228. 00000278  486E FFE4                pea.l      [A6 - 0x1C]
  229. 0000027C  486E FFEE                pea.l      [A6 - 0x12]
  230. 00000280  3F3C 1010                move.w     -[A7], 0x1010
  231. 00000284  A9EB                     syscall    Pack4/FP68K
  232. label00000286:
  233. 00000286  1013                     move.b     D0, [A3]
  234. 00000288  B02B 000E                cmp.b      D0, [A3 + 0xE]
  235. 0000028C  6628                     bne        +0x2A /* 000002B6 */
  236. 0000028E  486E FFEE                pea.l      [A6 - 0x12]
  237. 00000292  486E FFE4                pea.l      [A6 - 0x1C]
  238. 00000296  3F3C 100E                move.w     -[A7], 0x100E
  239. 0000029A  A9EB                     syscall    Pack4/FP68K
  240. 0000029C  487A 00EC                pea.l      [PC + 0xEC /* 0000038A, value 0x3FFD8000 */]
  241. 000002A0  486E FFE4                pea.l      [A6 - 0x1C]
  242. 000002A4  4267                     clr.w      -[A7]
  243. 000002A6  A9EB                     syscall    Pack4/FP68K
  244. 000002A8  486E FFE4                pea.l      [A6 - 0x1C]
  245. 000002AC  486E FFEE                pea.l      [A6 - 0x12]
  246. 000002B0  3F3C 1010                move.w     -[A7], 0x1010
  247. 000002B4  A9EB                     syscall    Pack4/FP68K
  248. label000002B6:
  249. 000002B6  4247                     clr.w      D7
  250. 000002B8  7602                     moveq.l    D3, 0x02
  251. label000002BA:
  252. 000002BA  3007                     move.w     D0, D7
  253. 000002BC  48C0                     ext.l      D0
  254. 000002BE  2200                     move.l     D1, D0
  255. 000002C0  C0FC 000E                mulu.w     D0, 0xE
  256. 000002C4  4841                     swap.w     D1
  257. 000002C6  C2FC 000E                mulu.w     D1, 0xE
  258. 000002CA  4841                     swap.w     D1
  259. 000002CC  4241                     clr.w      D1
  260. 000002CE  D081                     add.l      D0, D1
  261. 000002D0  720B                     moveq.l    D1, 0x0B
  262. 000002D2  B273 0806                cmp.w      D1, [A3 + D0 + 0x6]
  263. 000002D6  6628                     bne        +0x2A /* 00000300 */
  264. 000002D8  486E FFEE                pea.l      [A6 - 0x12]
  265. 000002DC  486E FFE4                pea.l      [A6 - 0x1C]
  266. 000002E0  3F3C 100E                move.w     -[A7], 0x100E
  267. 000002E4  A9EB                     syscall    Pack4/FP68K
  268. 000002E6  487A 00A2                pea.l      [PC + 0xA2 /* 0000038A, value 0x3FFD8000 */]
  269. 000002EA  486E FFE4                pea.l      [A6 - 0x1C]
  270. 000002EE  4267                     clr.w      -[A7]
  271. 000002F0  A9EB                     syscall    Pack4/FP68K
  272. 000002F2  486E FFE4                pea.l      [A6 - 0x1C]
  273. 000002F6  486E FFEE                pea.l      [A6 - 0x12]
  274. 000002FA  3F3C 1010                move.w     -[A7], 0x1010
  275. 000002FE  A9EB                     syscall    Pack4/FP68K
  276. label00000300:
  277. 00000300  3007                     move.w     D0, D7
  278. 00000302  48C0                     ext.l      D0
  279. 00000304  2200                     move.l     D1, D0
  280. 00000306  C0FC 000E                mulu.w     D0, 0xE
  281. 0000030A  4841                     swap.w     D1
  282. 0000030C  C2FC 000E                mulu.w     D1, 0xE
  283. 00000310  4841                     swap.w     D1
  284. 00000312  4241                     clr.w      D1
  285. 00000314  D081                     add.l      D0, D1
  286. 00000316  7205                     moveq.l    D1, 0x05
  287. 00000318  B273 0806                cmp.w      D1, [A3 + D0 + 0x6]
  288. 0000031C  6628                     bne        +0x2A /* 00000346 */
  289. 0000031E  486E FFEE                pea.l      [A6 - 0x12]
  290. 00000322  486E FFE4                pea.l      [A6 - 0x1C]
  291. 00000326  3F3C 100E                move.w     -[A7], 0x100E
  292. 0000032A  A9EB                     syscall    Pack4/FP68K
  293. 0000032C  487A 0052                pea.l      [PC + 0x52 /* 00000380, value 0x3FFF8000 */]
  294. 00000330  486E FFE4                pea.l      [A6 - 0x1C]
  295. 00000334  4267                     clr.w      -[A7]
  296. 00000336  A9EB                     syscall    Pack4/FP68K
  297. 00000338  486E FFE4                pea.l      [A6 - 0x1C]
  298. 0000033C  486E FFEE                pea.l      [A6 - 0x12]
  299. 00000340  3F3C 1010                move.w     -[A7], 0x1010
  300. 00000344  A9EB                     syscall    Pack4/FP68K
  301. label00000346:
  302. 00000346  5247                     addq.w     D7, 1
  303. 00000348  B647                     cmp.w      D3, D7
  304. 0000034A  6E00 FF6E                bgt        -0x90 /* 000002BA */
  305. 0000034E  486E FFEE                pea.l      [A6 - 0x12]
  306. 00000352  486E FFE4                pea.l      [A6 - 0x1C]
  307. 00000356  3F3C 100E                move.w     -[A7], 0x100E
  308. 0000035A  A9EB                     syscall    Pack4/FP68K
  309. 0000035C  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  310. 00000360  3018                     move.w     D0, [A0]+
  311. 00000362  2218                     move.l     D1, [A0]+
  312. 00000364  2050                     movea.l    A0, [A0]
  313. 00000366  4CEE 0888 FFD4           movem.l    D3,D7,A3, [A6 - 0x2C]
  314. 0000036C  4E5E                     unlink     A6
  315. 0000036E  4E75                     rts
  316. 00000370  8C63                     or.w       D6, -[A3]
  317. 00000372  616C                     bsr        +0x6E /* 000003E0 */
  318. 00000374  6354                     bls        +0x56 /* 000003CA */
  319. 00000376  6872                     bvc        +0x74 /* 000003EA */
  320. 00000378  6F77                     ble        +0x79 /* 000003F1 */
  321. 0000037A  5661                     addq.w     -[A1], 3
  322. 0000037C  6C00 0028                bge        +0x2A /* 000003A6 */
  323. 00000380  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  324. 00000382  8000                     or.b       D0, D0
  325. 00000384  0000 0000                ori.b      D0, 0x0
  326. 00000388  0000 3FFD                ori.b      D0, 0xFD
  327. 0000038C  8000                     or.b       D0, D0
  328. 0000038E  0000 0000                ori.b      D0, 0x0
  329. 00000392  0000 3FFE                ori.b      D0, 0xFE
  330. 00000396  8000                     or.b       D0, D0
  331. 00000398  0000 0000                ori.b      D0, 0x0
  332. 0000039C  0000 4000                ori.b      D0, 0x0
  333. 000003A0  C000                     and.b      D0, D0
  334. 000003A2  0000 0000                ori.b      D0, 0x0
  335. label000003A6:
  336. 000003A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  337. // begin alternate branch 000003A8-000003B0
  338. export_43:
  339. fn000003A8:
  340. 000003A8  4E56 0000                link       A6, 0
  341. 000003AC  48E7 1300                movem.l    -[A7], D3,D6,D7
  342. // end alternate branch 000003A8-000003B0
  343. export_43: // at 000003A8 (misaligned)
  344. fn000003A8: // (misaligned)
  345. 000003AA  0000 48E7                ori.b      D0, 0xE7
  346. 000003AE  1300                     move.b     -[A1], D0
  347. 000003B0  3C2E 000A                move.w     D6, [A6 + 0xA]
  348. 000003B4  4247                     clr.w      D7
  349. 000003B6  760F                     moveq.l    D3, 0x0F
  350. label000003B8:
  351. 000003B8  3007                     move.w     D0, D7
  352. 000003BA  48C0                     ext.l      D0
  353. 000003BC  D080                     add.l      D0, D0
  354. 000003BE  41ED D710                lea.l      A0, [A5 - 0x28F0]
  355. 000003C2  BC70 0800                cmp.w      D6, [A0 + D0]
  356. 000003C6  6604                     bne        +0x6 /* 000003CC */
  357. 000003C8  3007                     move.w     D0, D7
  358. label000003CA:
  359. 000003CA  6008                     bra        +0xA /* 000003D4 */
  360. label000003CC:
  361. 000003CC  5247                     addq.w     D7, 1
  362. 000003CE  B647                     cmp.w      D3, D7
  363. 000003D0  6EE6                     bgt        -0x18 /* 000003B8 */
  364. 000003D2  7000                     moveq.l    D0, 0x00
  365. label000003D4:
  366. 000003D4  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  367. 000003DA  4E5E                     unlink     A6
  368. 000003DC  4E75                     rts
  369. 000003DE  8867                     or.w       D4, -[A7]
  370. fn000003E0:
  371. 000003E0  6574                     bcs        +0x76 /* 00000456 */
  372. 000003E2  496E 6465                chk.w      D4, [A6 + 0x6465]
  373. 000003E6  7800                     moveq.l    D4, 0x00
  374. 000003E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  375. // begin alternate branch 000003EA-000003EE
  376. fn000003EA:
  377. 000003EA  4E56 FFF8                link       A6, -0x0008
  378. // end alternate branch 000003EA-000003EE
  379. fn000003EA: // (misaligned)
  380. 000003EC  FFF8                     .invalid   <<F/7/7>>
  381. 000003EE  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  382. 000003F2  382E 000E                move.w     D4, [A6 + 0xE]
  383. 000003F6  266E 0008                movea.l    A3, [A6 + 0x8]
  384. 000003FA  426E FFFE                clr.w      [A6 - 0x2]
  385. 000003FE  0C44 0005                cmpi.w     D4, 0x5
  386. 00000402  6626                     bne        +0x28 /* 0000042A */
  387. 00000404  302B 0012                move.w     D0, [A3 + 0x12]
  388. 00000408  D06B 0004                add.w      D0, [A3 + 0x4]
  389. 0000040C  322B 0020                move.w     D1, [A3 + 0x20]
  390. 00000410  D240                     add.w      D1, D0
  391. 00000412  302B 002E                move.w     D0, [A3 + 0x2E]
  392. 00000416  D041                     add.w      D0, D1
  393. 00000418  322B 003C                move.w     D1, [A3 + 0x3C]
  394. 0000041C  D240                     add.w      D1, D0
  395. 0000041E  0C41 000F                cmpi.w     D1, 0xF
  396. 00000422  6606                     bne        +0x8 /* 0000042A */
  397. 00000424  7002                     moveq.l    D0, 0x02
  398. 00000426  6000 00FE                bra        +0x100 /* 00000526 */
  399. label0000042A:
  400. 0000042A  426E FFFA                clr.w      [A6 - 0x6]
  401. 0000042E  6000 00E2                bra        +0xE4 /* 00000512 */
  402. label00000432:
  403. 00000432  302E FFFA                move.w     D0, [A6 - 0x6]
  404. 00000436  5240                     addq.w     D0, 1
  405. 00000438  3D40 FFFC                move.w     [A6 - 0x4], D0
  406. 0000043C  6000 00C8                bra        +0xCA /* 00000506 */
  407. label00000440:
  408. 00000440  302E FFFA                move.w     D0, [A6 - 0x6]
  409. 00000444  48C0                     ext.l      D0
  410. 00000446  2200                     move.l     D1, D0
  411. 00000448  C0FC 000E                mulu.w     D0, 0xE
  412. 0000044C  4841                     swap.w     D1
  413. 0000044E  C2FC 000E                mulu.w     D1, 0xE
  414. 00000452  4841                     swap.w     D1
  415. 00000454  4241                     clr.w      D1
  416. label00000456:
  417. 00000456  D081                     add.l      D0, D1
  418. 00000458  322E FFFC                move.w     D1, [A6 - 0x4]
  419. 0000045C  48C1                     ext.l      D1
  420. 0000045E  2401                     move.l     D2, D1
  421. 00000460  C2FC 000E                mulu.w     D1, 0xE
  422. 00000464  4842                     swap.w     D2
  423. 00000466  C4FC 000E                mulu.w     D2, 0xE
  424. 0000046A  4842                     swap.w     D2
  425. 0000046C  4242                     clr.w      D2
  426. 0000046E  D282                     add.l      D1, D2
  427. 00000470  3233 1804                move.w     D1, [A3 + D1 + 0x4]
  428. 00000474  D273 0804                add.w      D1, [A3 + D0 + 0x4]
  429. 00000478  3D41 FFF8                move.w     [A6 - 0x8], D1
  430. 0000047C  0C41 000F                cmpi.w     D1, 0xF
  431. 00000480  6604                     bne        +0x6 /* 00000486 */
  432. 00000482  526E FFFE                addq.w     [A6 - 0x2], 1
  433. label00000486:
  434. 00000486  302E FFFC                move.w     D0, [A6 - 0x4]
  435. 0000048A  5240                     addq.w     D0, 1
  436. 0000048C  3A00                     move.w     D5, D0
  437. 0000048E  6066                     bra        +0x68 /* 000004F6 */
  438. label00000490:
  439. 00000490  3005                     move.w     D0, D5
  440. 00000492  48C0                     ext.l      D0
  441. 00000494  2200                     move.l     D1, D0
  442. 00000496  C0FC 000E                mulu.w     D0, 0xE
  443. 0000049A  4841                     swap.w     D1
  444. 0000049C  C2FC 000E                mulu.w     D1, 0xE
  445. 000004A0  4841                     swap.w     D1
  446. 000004A2  4241                     clr.w      D1
  447. 000004A4  D081                     add.l      D0, D1
  448. 000004A6  3033 0804                move.w     D0, [A3 + D0 + 0x4]
  449. 000004AA  D06E FFF8                add.w      D0, [A6 - 0x8]
  450. 000004AE  3C00                     move.w     D6, D0
  451. 000004B0  0C40 000F                cmpi.w     D0, 0xF
  452. 000004B4  6604                     bne        +0x6 /* 000004BA */
  453. 000004B6  526E FFFE                addq.w     [A6 - 0x2], 1
  454. label000004BA:
  455. 000004BA  3005                     move.w     D0, D5
  456. 000004BC  5240                     addq.w     D0, 1
  457. 000004BE  3E00                     move.w     D7, D0
  458. 000004C0  6028                     bra        +0x2A /* 000004EA */
  459. label000004C2:
  460. 000004C2  3007                     move.w     D0, D7
  461. 000004C4  48C0                     ext.l      D0
  462. 000004C6  2200                     move.l     D1, D0
  463. 000004C8  C0FC 000E                mulu.w     D0, 0xE
  464. 000004CC  4841                     swap.w     D1
  465. 000004CE  C2FC 000E                mulu.w     D1, 0xE
  466. 000004D2  4841                     swap.w     D1
  467. 000004D4  4241                     clr.w      D1
  468. 000004D6  D081                     add.l      D0, D1
  469. 000004D8  3033 0804                move.w     D0, [A3 + D0 + 0x4]
  470. 000004DC  D046                     add.w      D0, D6
  471. 000004DE  0C40 000F                cmpi.w     D0, 0xF
  472. 000004E2  6604                     bne        +0x6 /* 000004E8 */
  473. 000004E4  526E FFFE                addq.w     [A6 - 0x2], 1
  474. label000004E8:
  475. 000004E8  5247                     addq.w     D7, 1
  476. label000004EA:
  477. 000004EA  0C46 000F                cmpi.w     D6, 0xF
  478. 000004EE  6C04                     bge        +0x6 /* 000004F4 */
  479. 000004F0  B847                     cmp.w      D4, D7
  480. 000004F2  6ECE                     bgt        -0x30 /* 000004C2 */
  481. label000004F4:
  482. 000004F4  5245                     addq.w     D5, 1
  483. label000004F6:
  484. 000004F6  700F                     moveq.l    D0, 0x0F
  485. 000004F8  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  486. 000004FC  6F04                     ble        +0x6 /* 00000502 */
  487. 000004FE  B845                     cmp.w      D4, D5
  488. 00000500  6E8E                     bgt        -0x70 /* 00000490 */
  489. label00000502:
  490. 00000502  526E FFFC                addq.w     [A6 - 0x4], 1
  491. label00000506:
  492. 00000506  B86E FFFC                cmp.w      D4, [A6 - 0x4]
  493. 0000050A  6E00 FF34                bgt        -0xCA /* 00000440 */
  494. 0000050E  526E FFFA                addq.w     [A6 - 0x6], 1
  495. label00000512:
  496. 00000512  3004                     move.w     D0, D4
  497. 00000514  5340                     subq.w     D0, 1
  498. 00000516  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  499. 0000051A  6E00 FF16                bgt        -0xE8 /* 00000432 */
  500. 0000051E  302E FFFE                move.w     D0, [A6 - 0x2]
  501. 00000522  48C0                     ext.l      D0
  502. 00000524  E380                     asl        D0, 1
  503. label00000526:
  504. 00000526  4CEE 08F0 FFE4           movem.l    D4,D5,D6,D7,A3, [A6 - 0x1C]
  505. 0000052C  4E5E                     unlink     A6
  506. 0000052E  4E75                     rts
  507. 00000530  8773 636F                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  508. 00000534  7265                     moveq.l    D1, 0x65
  509. 00000536  3135 0000                move.w     -[A0], [A5 + D0.w]
  510. fn0000053A:
  511. 0000053A  4E56 FFF8                link       A6, -0x0008
  512. 0000053E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  513. 00000542  182E 000F                move.b     D4, [A6 + 0xF]
  514. 00000546  286E 0008                movea.l    A4, [A6 + 0x8]
  515. 0000054A  47EE FFF8                lea.l      A3, [A6 - 0x8]
  516. 0000054E  4245                     clr.w      D5
  517. 00000550  4246                     clr.w      D6
  518. 00000552  4247                     clr.w      D7
  519. 00000554  7605                     moveq.l    D3, 0x05
  520. label00000556:
  521. 00000556  3007                     move.w     D0, D7
  522. 00000558  48C0                     ext.l      D0
  523. 0000055A  2200                     move.l     D1, D0
  524. 0000055C  C0FC 000E                mulu.w     D0, 0xE
  525. 00000560  4841                     swap.w     D1
  526. 00000562  C2FC 000E                mulu.w     D1, 0xE
  527. 00000566  4841                     swap.w     D1
  528. 00000568  4241                     clr.w      D1
  529. 0000056A  D081                     add.l      D0, D1
  530. 0000056C  7202                     moveq.l    D1, 0x02
  531. 0000056E  B274 0802                cmp.w      D1, [A4 + D0 + 0x2]
  532. 00000572  6602                     bne        +0x4 /* 00000576 */
  533. 00000574  3C07                     move.w     D6, D7
  534. label00000576:
  535. 00000576  5247                     addq.w     D7, 1
  536. 00000578  B647                     cmp.w      D3, D7
  537. 0000057A  6EDA                     bgt        -0x24 /* 00000556 */
  538. 0000057C  4247                     clr.w      D7
  539. 0000057E  7605                     moveq.l    D3, 0x05
  540. label00000580:
  541. 00000580  3007                     move.w     D0, D7
  542. 00000582  48C0                     ext.l      D0
  543. 00000584  2200                     move.l     D1, D0
  544. 00000586  C0FC 000E                mulu.w     D0, 0xE
  545. 0000058A  4841                     swap.w     D1
  546. 0000058C  C2FC 000E                mulu.w     D1, 0xE
  547. 00000590  4841                     swap.w     D1
  548. 00000592  4241                     clr.w      D1
  549. 00000594  D081                     add.l      D0, D1
  550. 00000596  720B                     moveq.l    D1, 0x0B
  551. 00000598  B274 0806                cmp.w      D1, [A4 + D0 + 0x6]
  552. 0000059C  663C                     bne        +0x3E /* 000005DA */
  553. 0000059E  BC47                     cmp.w      D6, D7
  554. 000005A0  6738                     beq        +0x3A /* 000005DA */
  555. 000005A2  3007                     move.w     D0, D7
  556. 000005A4  48C0                     ext.l      D0
  557. 000005A6  2200                     move.l     D1, D0
  558. 000005A8  C0FC 000E                mulu.w     D0, 0xE
  559. 000005AC  4841                     swap.w     D1
  560. 000005AE  C2FC 000E                mulu.w     D1, 0xE
  561. 000005B2  4841                     swap.w     D1
  562. 000005B4  4241                     clr.w      D1
  563. 000005B6  D081                     add.l      D0, D1
  564. 000005B8  3206                     move.w     D1, D6
  565. 000005BA  48C1                     ext.l      D1
  566. 000005BC  2401                     move.l     D2, D1
  567. 000005BE  C2FC 000E                mulu.w     D1, 0xE
  568. 000005C2  4842                     swap.w     D2
  569. 000005C4  C4FC 000E                mulu.w     D2, 0xE
  570. 000005C8  4842                     swap.w     D2
  571. 000005CA  4242                     clr.w      D2
  572. 000005CC  D282                     add.l      D1, D2
  573. 000005CE  1034 0800                move.b     D0, [A4 + D0]
  574. 000005D2  B034 1800                cmp.b      D0, [A4 + D1]
  575. 000005D6  6602                     bne        +0x4 /* 000005DA */
  576. 000005D8  7A01                     moveq.l    D5, 0x01
  577. label000005DA:
  578. 000005DA  5247                     addq.w     D7, 1
  579. 000005DC  B647                     cmp.w      D3, D7
  580. 000005DE  6EA0                     bgt        -0x5E /* 00000580 */
  581. 000005E0  4247                     clr.w      D7
  582. 000005E2  7604                     moveq.l    D3, 0x04
  583. label000005E4:
  584. 000005E4  3007                     move.w     D0, D7
  585. 000005E6  48C0                     ext.l      D0
  586. 000005E8  D080                     add.l      D0, D0
  587. 000005EA  4273 0800                clr.w      [A3 + D0]
  588. 000005EE  5247                     addq.w     D7, 1
  589. 000005F0  B647                     cmp.w      D3, D7
  590. 000005F2  6EF0                     bgt        -0xE /* 000005E4 */
  591. 000005F4  4247                     clr.w      D7
  592. 000005F6  7605                     moveq.l    D3, 0x05
  593. label000005F8:
  594. 000005F8  3007                     move.w     D0, D7
  595. 000005FA  48C0                     ext.l      D0
  596. 000005FC  2200                     move.l     D1, D0
  597. 000005FE  C0FC 000E                mulu.w     D0, 0xE
  598. 00000602  4841                     swap.w     D1
  599. 00000604  C2FC 000E                mulu.w     D1, 0xE
  600. 00000608  4841                     swap.w     D1
  601. 0000060A  4241                     clr.w      D1
  602. 0000060C  D081                     add.l      D0, D1
  603. 0000060E  1034 0800                move.b     D0, [A4 + D0]
  604. 00000612  0400 0043                subi.b     D0, 0x43 /* 'C' */
  605. 00000616  671E                     beq        +0x20 /* 00000636 */
  606. 00000618  5300                     subq.b     D0, 1
  607. 0000061A  6714                     beq        +0x16 /* 00000630 */
  608. 0000061C  5900                     subq.b     D0, 4
  609. 0000061E  670A                     beq        +0xC /* 0000062A */
  610. 00000620  0400 000B                subi.b     D0, 0xB
  611. 00000624  6614                     bne        +0x16 /* 0000063A */
  612. 00000626  5253                     addq.w     [A3], 1
  613. 00000628  6010                     bra        +0x12 /* 0000063A */
  614. label0000062A:
  615. 0000062A  526B 0002                addq.w     [A3 + 0x2], 1
  616. 0000062E  600A                     bra        +0xC /* 0000063A */
  617. label00000630:
  618. 00000630  526B 0004                addq.w     [A3 + 0x4], 1
  619. 00000634  6004                     bra        +0x6 /* 0000063A */
  620. label00000636:
  621. 00000636  526B 0006                addq.w     [A3 + 0x6], 1
  622. label0000063A:
  623. 0000063A  5247                     addq.w     D7, 1
  624. 0000063C  B647                     cmp.w      D3, D7
  625. 0000063E  6EB8                     bgt        -0x46 /* 000005F8 */
  626. 00000640  7E01                     moveq.l    D7, 0x01
  627. 00000642  7604                     moveq.l    D3, 0x04
  628. label00000644:
  629. 00000644  3007                     move.w     D0, D7
  630. 00000646  48C0                     ext.l      D0
  631. 00000648  D080                     add.l      D0, D0
  632. 0000064A  3033 0800                move.w     D0, [A3 + D0]
  633. 0000064E  B053                     cmp.w      D0, [A3]
  634. 00000650  6F0A                     ble        +0xC /* 0000065C */
  635. 00000652  3007                     move.w     D0, D7
  636. 00000654  48C0                     ext.l      D0
  637. 00000656  D080                     add.l      D0, D0
  638. 00000658  36B3 0800                move.w     [A3], [A3 + D0]
  639. label0000065C:
  640. 0000065C  5247                     addq.w     D7, 1
  641. 0000065E  B647                     cmp.w      D3, D7
  642. 00000660  6EE2                     bgt        -0x1C /* 00000644 */
  643. 00000662  0C04 0001                cmpi.b     D4, 0x1
  644. 00000666  6608                     bne        +0xA /* 00000670 */
  645. 00000668  7005                     moveq.l    D0, 0x05
  646. 0000066A  B053                     cmp.w      D0, [A3]
  647. 0000066C  6602                     bne        +0x4 /* 00000670 */
  648. 0000066E  5A45                     addq.w     D5, 5
  649. label00000670:
  650. 00000670  4A04                     tst.b      D4
  651. 00000672  6608                     bne        +0xA /* 0000067C */
  652. 00000674  7004                     moveq.l    D0, 0x04
  653. 00000676  B053                     cmp.w      D0, [A3]
  654. 00000678  6E02                     bgt        +0x4 /* 0000067C */
  655. 0000067A  DA53                     add.w      D5, [A3]
  656. label0000067C:
  657. 0000067C  3005                     move.w     D0, D5
  658. 0000067E  4CEE 18F8 FFDC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  659. 00000684  4E5E                     unlink     A6
  660. 00000686  4E75                     rts
  661. 00000688  8973 636F                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  662. 0000068C  7265                     moveq.l    D1, 0x65
  663. 0000068E  4D69 7363                chk.w      D6, [A1 + 0x7363]
  664. 00000692  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  665. // begin alternate branch 00000694-00000698
  666. fn00000694:
  667. 00000694  4E56 FFE2                link       A6, -0x001E
  668. // end alternate branch 00000694-00000698
  669. fn00000694: // (misaligned)
  670. 00000696  FFE2                     .invalid   <<F/7/7>>
  671. 00000698  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  672. 0000069C  286E 0008                movea.l    A4, [A6 + 0x8]
  673. 000006A0  47EE FFE4                lea.l      A3, [A6 - 0x1C]
  674. 000006A4  4244                     clr.w      D4
  675. 000006A6  426E FFE2                clr.w      [A6 - 0x1E]
  676. 000006AA  7A01                     moveq.l    D5, 0x01
  677. 000006AC  4246                     clr.w      D6
  678. 000006AE  7E01                     moveq.l    D7, 0x01
  679. 000006B0  760E                     moveq.l    D3, 0x0E
  680. label000006B2:
  681. 000006B2  3007                     move.w     D0, D7
  682. 000006B4  48C0                     ext.l      D0
  683. 000006B6  D080                     add.l      D0, D0
  684. 000006B8  4273 0800                clr.w      [A3 + D0]
  685. 000006BC  5247                     addq.w     D7, 1
  686. 000006BE  B647                     cmp.w      D3, D7
  687. 000006C0  6EF0                     bgt        -0xE /* 000006B2 */
  688. 000006C2  4247                     clr.w      D7
  689. 000006C4  6024                     bra        +0x26 /* 000006EA */
  690. label000006C6:
  691. 000006C6  3007                     move.w     D0, D7
  692. 000006C8  48C0                     ext.l      D0
  693. 000006CA  2200                     move.l     D1, D0
  694. 000006CC  C0FC 000E                mulu.w     D0, 0xE
  695. 000006D0  4841                     swap.w     D1
  696. 000006D2  C2FC 000E                mulu.w     D1, 0xE
  697. 000006D6  4841                     swap.w     D1
  698. 000006D8  4241                     clr.w      D1
  699. 000006DA  D081                     add.l      D0, D1
  700. 000006DC  3034 0806                move.w     D0, [A4 + D0 + 0x6]
  701. 000006E0  48C0                     ext.l      D0
  702. 000006E2  D080                     add.l      D0, D0
  703. 000006E4  5273 0800                addq.w     [A3 + D0], 1
  704. 000006E8  5247                     addq.w     D7, 1
  705. label000006EA:
  706. 000006EA  BE6E 000E                cmp.w      D7, [A6 + 0xE]
  707. 000006EE  6DD6                     blt        -0x28 /* 000006C6 */
  708. 000006F0  7E01                     moveq.l    D7, 0x01
  709. 000006F2  760E                     moveq.l    D3, 0x0E
  710. label000006F4:
  711. 000006F4  3007                     move.w     D0, D7
  712. 000006F6  48C0                     ext.l      D0
  713. 000006F8  D080                     add.l      D0, D0
  714. 000006FA  3033 0800                move.w     D0, [A3 + D0]
  715. 000006FE  5540                     subq.w     D0, 2
  716. 00000700  6B20                     bmi        +0x22 /* 00000722 */
  717. 00000702  0C40 0002                cmpi.w     D0, 0x2
  718. 00000706  6E1A                     bgt        +0x1C /* 00000722 */
  719. 00000708  D040                     add.w      D0, D0
  720. 0000070A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  721. 0000070E  4EFB 0000                jmp        [PC + D0.w]
  722. 00000712  0010 000C                ori.b      [A0], 0xC
  723. 00000716  0008 780C                ori.b      A0, 0xC
  724. 0000071A  6006                     bra        +0x8 /* 00000722 */
  725. 0000071C  7806                     moveq.l    D4, 0x06
  726. 0000071E  6002                     bra        +0x4 /* 00000722 */
  727. 00000720  5444                     addq.w     D4, 2
  728. label00000722:
  729. 00000722  5247                     addq.w     D7, 1
  730. 00000724  B647                     cmp.w      D3, D7
  731. 00000726  6ECC                     bgt        -0x32 /* 000006F4 */
  732. 00000728  7E01                     moveq.l    D7, 0x01
  733. 0000072A  760E                     moveq.l    D3, 0x0E
  734. label0000072C:
  735. 0000072C  3007                     move.w     D0, D7
  736. 0000072E  48C0                     ext.l      D0
  737. 00000730  D080                     add.l      D0, D0
  738. 00000732  4A73 0800                tst.w      [A3 + D0]
  739. 00000736  6F12                     ble        +0x14 /* 0000074A */
  740. 00000738  5246                     addq.w     D6, 1
  741. 0000073A  3007                     move.w     D0, D7
  742. 0000073C  48C0                     ext.l      D0
  743. 0000073E  D080                     add.l      D0, D0
  744. 00000740  2205                     move.l     D1, D5
  745. 00000742  C3F3 0800                muls.w     D1, [A3 + D0]
  746. 00000746  3A01                     move.w     D5, D1
  747. 00000748  6012                     bra        +0x14 /* 0000075C */
  748. label0000074A:
  749. 0000074A  0C46 0002                cmpi.w     D6, 0x2
  750. 0000074E  6F08                     ble        +0xA /* 00000758 */
  751. 00000750  3006                     move.w     D0, D6
  752. 00000752  C1C5                     muls.w     D0, D5
  753. 00000754  3D40 FFE2                move.w     [A6 - 0x1E], D0
  754. label00000758:
  755. 00000758  7A01                     moveq.l    D5, 0x01
  756. 0000075A  4246                     clr.w      D6
  757. label0000075C:
  758. 0000075C  5247                     addq.w     D7, 1
  759. 0000075E  B647                     cmp.w      D3, D7
  760. 00000760  6ECA                     bgt        -0x34 /* 0000072C */
  761. 00000762  0C46 0002                cmpi.w     D6, 0x2
  762. 00000766  6F08                     ble        +0xA /* 00000770 */
  763. 00000768  3006                     move.w     D0, D6
  764. 0000076A  C1C5                     muls.w     D0, D5
  765. 0000076C  3D40 FFE2                move.w     [A6 - 0x1E], D0
  766. label00000770:
  767. 00000770  3004                     move.w     D0, D4
  768. 00000772  D06E FFE2                add.w      D0, [A6 - 0x1E]
  769. 00000776  4CEE 18F8 FFC6           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x3A]
  770. 0000077C  4E5E                     unlink     A6
  771. 0000077E  4E75                     rts
  772. 00000780  8773 636F                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  773. 00000784  7265                     moveq.l    D1, 0x65
  774. 00000786  5250                     addq.w     [A0], 1
  775. 00000788  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  776. export_44: // at 0000078A (misaligned)
  777. 0000078C  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  778. 0000078E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  779. 00000792  286E 0008                movea.l    A4, [A6 + 0x8]
  780. 00000796  47EE FFAA                lea.l      A3, [A6 - 0x56]
  781. 0000079A  3A2E 000E                move.w     D5, [A6 + 0xE]
  782. 0000079E  422E FFFB                clr.b      [A6 - 0x5]
  783. 000007A2  3D7C 0006 FFFC           move.w     [A6 - 0x4], 0x6
  784. 000007A8  3D7C 0005 FFFE           move.w     [A6 - 0x2], 0x5
  785. 000007AE  426E FFF0                clr.w      [A6 - 0x10]
  786. 000007B2  760F                     moveq.l    D3, 0x0F
  787. label000007B4:
  788. 000007B4  3005                     move.w     D0, D5
  789. 000007B6  48C0                     ext.l      D0
  790. 000007B8  2200                     move.l     D1, D0
  791. 000007BA  C0FC 0456                mulu.w     D0, 0x456
  792. 000007BE  4841                     swap.w     D1
  793. 000007C0  C2FC 0456                mulu.w     D1, 0x456
  794. 000007C4  4841                     swap.w     D1
  795. 000007C6  4241                     clr.w      D1
  796. 000007C8  D081                     add.l      D0, D1
  797. 000007CA  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  798. 000007CE  322E FFF0                move.w     D1, [A6 - 0x10]
  799. 000007D2  48C1                     ext.l      D1
  800. 000007D4  2401                     move.l     D2, D1
  801. 000007D6  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  802. 000007DA  4842                     swap.w     D2
  803. 000007DC  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  804. 000007E0  4842                     swap.w     D2
  805. 000007E2  4242                     clr.w      D2
  806. 000007E4  D282                     add.l      D1, D2
  807. 000007E6  D280                     add.l      D1, D0
  808. 000007E8  4270 180C                clr.w      [A0 + D1 + 0xC]
  809. 000007EC  426E FFF2                clr.w      [A6 - 0xE]
  810. 000007F0  741E                     moveq.l    D2, 0x1E
  811. label000007F2:
  812. 000007F2  3005                     move.w     D0, D5
  813. 000007F4  48C0                     ext.l      D0
  814. 000007F6  2200                     move.l     D1, D0
  815. 000007F8  C0FC 0456                mulu.w     D0, 0x456
  816. 000007FC  4841                     swap.w     D1
  817. 000007FE  C2FC 0456                mulu.w     D1, 0x456
  818. 00000802  4841                     swap.w     D1
  819. 00000804  4241                     clr.w      D1
  820. 00000806  D081                     add.l      D0, D1
  821. 00000808  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  822. 0000080C  322E FFF0                move.w     D1, [A6 - 0x10]
  823. 00000810  48C1                     ext.l      D1
  824. 00000812  2F08                     move.l     -[A7], A0
  825. 00000814  2F00                     move.l     -[A7], D0
  826. 00000816  2001                     move.l     D0, D1
  827. 00000818  724A                     moveq.l    D1, 0x4A
  828. 0000081A  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  829. 0000081E  2200                     move.l     D1, D0
  830. 00000820  201F                     move.l     D0, [A7]+
  831. 00000822  205F                     movea.l    A0, [A7]+
  832. 00000824  D280                     add.l      D1, D0
  833. 00000826  302E FFF2                move.w     D0, [A6 - 0xE]
  834. 0000082A  48C0                     ext.l      D0
  835. 0000082C  D080                     add.l      D0, D0
  836. 0000082E  D081                     add.l      D0, D1
  837. 00000830  4270 080E                clr.w      [A0 + D0 + 0xE]
  838. 00000834  526E FFF2                addq.w     [A6 - 0xE], 1
  839. 00000838  B46E FFF2                cmp.w      D2, [A6 - 0xE]
  840. 0000083C  6EB4                     bgt        -0x4A /* 000007F2 */
  841. 0000083E  526E FFF0                addq.w     [A6 - 0x10], 1
  842. 00000842  B66E FFF0                cmp.w      D3, [A6 - 0x10]
  843. 00000846  6E00 FF6C                bgt        -0x92 /* 000007B4 */
  844. 0000084A  426E FFF0                clr.w      [A6 - 0x10]
  845. 0000084E  6000 03B6                bra        +0x3B8 /* 00000C06 */
  846. label00000852:
  847. 00000852  302E FFF0                move.w     D0, [A6 - 0x10]
  848. 00000856  5240                     addq.w     D0, 1
  849. 00000858  3D40 FFF2                move.w     [A6 - 0xE], D0
  850. 0000085C  6000 0398                bra        +0x39A /* 00000BF6 */
  851. label00000860:
  852. 00000860  302E FFF0                move.w     D0, [A6 - 0x10]
  853. 00000864  48C0                     ext.l      D0
  854. 00000866  2200                     move.l     D1, D0
  855. 00000868  C0FC 000E                mulu.w     D0, 0xE
  856. 0000086C  4841                     swap.w     D1
  857. 0000086E  C2FC 000E                mulu.w     D1, 0xE
  858. 00000872  4841                     swap.w     D1
  859. 00000874  4241                     clr.w      D1
  860. 00000876  D081                     add.l      D0, D1
  861. 00000878  41EE FF8E                lea.l      A0, [A6 - 0x72]
  862. 0000087C  43F4 0800                lea.l      A1, [A4 + D0]
  863. 00000880  20D9                     move.l     [A0]+, [A1]+
  864. 00000882  20D9                     move.l     [A0]+, [A1]+
  865. 00000884  20D9                     move.l     [A0]+, [A1]+
  866. 00000886  30D9                     move.w     [A0]+, [A1]+
  867. 00000888  302E FFF2                move.w     D0, [A6 - 0xE]
  868. 0000088C  48C0                     ext.l      D0
  869. 0000088E  2200                     move.l     D1, D0
  870. 00000890  C0FC 000E                mulu.w     D0, 0xE
  871. 00000894  4841                     swap.w     D1
  872. 00000896  C2FC 000E                mulu.w     D1, 0xE
  873. 0000089A  4841                     swap.w     D1
  874. 0000089C  4241                     clr.w      D1
  875. 0000089E  D081                     add.l      D0, D1
  876. 000008A0  41EE FF9C                lea.l      A0, [A6 - 0x64]
  877. 000008A4  43F4 0800                lea.l      A1, [A4 + D0]
  878. 000008A8  20D9                     move.l     [A0]+, [A1]+
  879. 000008AA  20D9                     move.l     [A0]+, [A1]+
  880. 000008AC  20D9                     move.l     [A0]+, [A1]+
  881. 000008AE  30D9                     move.w     [A0]+, [A1]+
  882. 000008B0  426E FFF6                clr.w      [A6 - 0xA]
  883. 000008B4  426E FFF4                clr.w      [A6 - 0xC]
  884. 000008B8  4247                     clr.w      D7
  885. 000008BA  7606                     moveq.l    D3, 0x06
  886. label000008BC:
  887. 000008BC  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  888. 000008C0  674C                     beq        +0x4E /* 0000090E */
  889. 000008C2  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  890. 000008C6  6746                     beq        +0x48 /* 0000090E */
  891. 000008C8  3007                     move.w     D0, D7
  892. 000008CA  48C0                     ext.l      D0
  893. 000008CC  2200                     move.l     D1, D0
  894. 000008CE  C0FC 000E                mulu.w     D0, 0xE
  895. 000008D2  4841                     swap.w     D1
  896. 000008D4  C2FC 000E                mulu.w     D1, 0xE
  897. 000008D8  4841                     swap.w     D1
  898. 000008DA  4241                     clr.w      D1
  899. 000008DC  D081                     add.l      D0, D1
  900. 000008DE  322E FFF4                move.w     D1, [A6 - 0xC]
  901. 000008E2  48C1                     ext.l      D1
  902. 000008E4  2F00                     move.l     -[A7], D0
  903. 000008E6  2001                     move.l     D0, D1
  904. 000008E8  720E                     moveq.l    D1, 0x0E
  905. 000008EA  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  906. 000008EE  2200                     move.l     D1, D0
  907. 000008F0  201F                     move.l     D0, [A7]+
  908. 000008F2  41F3 1800                lea.l      A0, [A3 + D1]
  909. 000008F6  43F4 0800                lea.l      A1, [A4 + D0]
  910. 000008FA  20D9                     move.l     [A0]+, [A1]+
  911. 000008FC  20D9                     move.l     [A0]+, [A1]+
  912. 000008FE  20D9                     move.l     [A0]+, [A1]+
  913. 00000900  30D9                     move.w     [A0]+, [A1]+
  914. 00000902  526E FFF4                addq.w     [A6 - 0xC], 1
  915. 00000906  7001                     moveq.l    D0, 0x01
  916. 00000908  EFA8                     lsl        D0, D7
  917. 0000090A  D16E FFF6                add.w      [A6 - 0xA], D0
  918. label0000090E:
  919. 0000090E  5247                     addq.w     D7, 1
  920. 00000910  B647                     cmp.w      D3, D7
  921. 00000912  6EA8                     bgt        -0x56 /* 000008BC */
  922. 00000914  426E FFF8                clr.w      [A6 - 0x8]
  923. 00000918  302E FFF6                move.w     D0, [A6 - 0xA]
  924. 0000091C  48C0                     ext.l      D0
  925. 0000091E  2F00                     move.l     -[A7], D0
  926. 00000920  4EBA FA86                jsr        [PC - 0x57A /* 000003A8 */]
  927. 00000924  3800                     move.w     D4, D0
  928. 00000926  4247                     clr.w      D7
  929. 00000928  588F                     addq.l     A7, 4
  930. label0000092A:
  931. 0000092A  3007                     move.w     D0, D7
  932. 0000092C  48C0                     ext.l      D0
  933. 0000092E  2200                     move.l     D1, D0
  934. 00000930  C0FC 000E                mulu.w     D0, 0xE
  935. 00000934  4841                     swap.w     D1
  936. 00000936  C2FC 000E                mulu.w     D1, 0xE
  937. 0000093A  4841                     swap.w     D1
  938. 0000093C  4241                     clr.w      D1
  939. 0000093E  D081                     add.l      D0, D1
  940. 00000940  41ED E2A4                lea.l      A0, [A5 - 0x1D5C]
  941. 00000944  BA70 0802                cmp.w      D5, [A0 + D0 + 0x2]
  942. 00000948  6700 00FA                beq        +0xFC /* 00000A44 */
  943. 0000094C  3007                     move.w     D0, D7
  944. 0000094E  48C0                     ext.l      D0
  945. 00000950  2200                     move.l     D1, D0
  946. 00000952  C0FC 000E                mulu.w     D0, 0xE
  947. 00000956  4841                     swap.w     D1
  948. 00000958  C2FC 000E                mulu.w     D1, 0xE
  949. 0000095C  4841                     swap.w     D1
  950. 0000095E  4241                     clr.w      D1
  951. 00000960  D081                     add.l      D0, D1
  952. 00000962  41ED E2A4                lea.l      A0, [A5 - 0x1D5C]
  953. 00000966  43EB 0038                lea.l      A1, [A3 + 0x38]
  954. 0000096A  41F0 0800                lea.l      A0, [A0 + D0]
  955. 0000096E  22D8                     move.l     [A1]+, [A0]+
  956. 00000970  22D8                     move.l     [A1]+, [A0]+
  957. 00000972  22D8                     move.l     [A1]+, [A0]+
  958. 00000974  32D8                     move.w     [A1]+, [A0]+
  959. 00000976  377C 0002 003A           move.w     [A3 + 0x3A], 0x2
  960. 0000097C  7000                     moveq.l    D0, 0x00
  961. 0000097E  102E FFFB                move.b     D0, [A6 - 0x5]
  962. 00000982  2F00                     move.l     -[A7], D0
  963. 00000984  7005                     moveq.l    D0, 0x05
  964. 00000986  2F00                     move.l     -[A7], D0
  965. 00000988  2F0B                     move.l     -[A7], A3
  966. 0000098A  4EBA 02A0                jsr        [PC + 0x2A0 /* 00000C2C */]
  967. 0000098E  3C00                     move.w     D6, D0
  968. 00000990  DD6E FFF8                add.w      [A6 - 0x8], D6
  969. 00000994  3005                     move.w     D0, D5
  970. 00000996  48C0                     ext.l      D0
  971. 00000998  2200                     move.l     D1, D0
  972. 0000099A  C0FC 0456                mulu.w     D0, 0x456
  973. 0000099E  4841                     swap.w     D1
  974. 000009A0  C2FC 0456                mulu.w     D1, 0x456
  975. 000009A4  4841                     swap.w     D1
  976. 000009A6  4241                     clr.w      D1
  977. 000009A8  D081                     add.l      D0, D1
  978. 000009AA  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  979. 000009AE  3204                     move.w     D1, D4
  980. 000009B0  48C1                     ext.l      D1
  981. 000009B2  2401                     move.l     D2, D1
  982. 000009B4  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  983. 000009B8  4842                     swap.w     D2
  984. 000009BA  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  985. 000009BE  4842                     swap.w     D2
  986. 000009C0  4242                     clr.w      D2
  987. 000009C2  D282                     add.l      D1, D2
  988. 000009C4  D280                     add.l      D1, D0
  989. 000009C6  3006                     move.w     D0, D6
  990. 000009C8  48C0                     ext.l      D0
  991. 000009CA  D080                     add.l      D0, D0
  992. 000009CC  D081                     add.l      D0, D1
  993. 000009CE  5270 080E                addq.w     [A0 + D0 + 0xE], 1
  994. 000009D2  3005                     move.w     D0, D5
  995. 000009D4  48C0                     ext.l      D0
  996. 000009D6  2200                     move.l     D1, D0
  997. 000009D8  C0FC 0456                mulu.w     D0, 0x456
  998. 000009DC  4841                     swap.w     D1
  999. 000009DE  C2FC 0456                mulu.w     D1, 0x456
  1000. 000009E2  4841                     swap.w     D1
  1001. 000009E4  4241                     clr.w      D1
  1002. 000009E6  D081                     add.l      D0, D1
  1003. 000009E8  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1004. 000009EC  3204                     move.w     D1, D4
  1005. 000009EE  48C1                     ext.l      D1
  1006. 000009F0  2401                     move.l     D2, D1
  1007. 000009F2  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1008. 000009F6  4842                     swap.w     D2
  1009. 000009F8  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1010. 000009FC  4842                     swap.w     D2
  1011. 000009FE  4242                     clr.w      D2
  1012. 00000A00  D282                     add.l      D1, D2
  1013. 00000A02  D280                     add.l      D1, D0
  1014. 00000A04  BC70 180C                cmp.w      D6, [A0 + D1 + 0xC]
  1015. 00000A08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1016. 00000A0C  6F36                     ble        +0x38 /* 00000A44 */
  1017. 00000A0E  3005                     move.w     D0, D5
  1018. 00000A10  48C0                     ext.l      D0
  1019. 00000A12  2200                     move.l     D1, D0
  1020. 00000A14  C0FC 0456                mulu.w     D0, 0x456
  1021. 00000A18  4841                     swap.w     D1
  1022. 00000A1A  C2FC 0456                mulu.w     D1, 0x456
  1023. 00000A1E  4841                     swap.w     D1
  1024. 00000A20  4241                     clr.w      D1
  1025. 00000A22  D081                     add.l      D0, D1
  1026. 00000A24  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1027. 00000A28  3204                     move.w     D1, D4
  1028. 00000A2A  48C1                     ext.l      D1
  1029. 00000A2C  2401                     move.l     D2, D1
  1030. 00000A2E  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1031. 00000A32  4842                     swap.w     D2
  1032. 00000A34  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1033. 00000A38  4842                     swap.w     D2
  1034. 00000A3A  4242                     clr.w      D2
  1035. 00000A3C  D282                     add.l      D1, D2
  1036. 00000A3E  D280                     add.l      D1, D0
  1037. 00000A40  3186 180C                move.w     [A0 + D1 + 0xC], D6
  1038. label00000A44:
  1039. 00000A44  5247                     addq.w     D7, 1
  1040. 00000A46  0C47 0034                cmpi.w     D7, 0x34 /* '4' */
  1041. 00000A4A  6D00 FEDE                blt        -0x120 /* 0000092A */
  1042. 00000A4E  486E FFF8                pea.l      [A6 - 0x8]
  1043. 00000A52  486E FF84                pea.l      [A6 - 0x7C]
  1044. 00000A56  3F3C 200E                move.w     -[A7], 0x200E
  1045. 00000A5A  A9EB                     syscall    Pack4/FP68K
  1046. 00000A5C  3005                     move.w     D0, D5
  1047. 00000A5E  48C0                     ext.l      D0
  1048. 00000A60  2200                     move.l     D1, D0
  1049. 00000A62  C0FC 0456                mulu.w     D0, 0x456
  1050. 00000A66  4841                     swap.w     D1
  1051. 00000A68  C2FC 0456                mulu.w     D1, 0x456
  1052. 00000A6C  4841                     swap.w     D1
  1053. 00000A6E  4241                     clr.w      D1
  1054. 00000A70  D081                     add.l      D0, D1
  1055. 00000A72  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1056. 00000A76  3204                     move.w     D1, D4
  1057. 00000A78  48C1                     ext.l      D1
  1058. 00000A7A  2401                     move.l     D2, D1
  1059. 00000A7C  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1060. 00000A80  4842                     swap.w     D2
  1061. 00000A82  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1062. 00000A86  4842                     swap.w     D2
  1063. 00000A88  4242                     clr.w      D2
  1064. 00000A8A  D282                     add.l      D1, D2
  1065. 00000A8C  D280                     add.l      D1, D0
  1066. 00000A8E  486E FF84                pea.l      [A6 - 0x7C]
  1067. 00000A92  4870 1804                pea.l      [A0 + D1 + 0x4]
  1068. 00000A96  3F3C 1010                move.w     -[A7], 0x1010
  1069. 00000A9A  A9EB                     syscall    Pack4/FP68K
  1070. 00000A9C  3005                     move.w     D0, D5
  1071. 00000A9E  48C0                     ext.l      D0
  1072. 00000AA0  2200                     move.l     D1, D0
  1073. 00000AA2  C0FC 0456                mulu.w     D0, 0x456
  1074. 00000AA6  4841                     swap.w     D1
  1075. 00000AA8  C2FC 0456                mulu.w     D1, 0x456
  1076. 00000AAC  4841                     swap.w     D1
  1077. 00000AAE  4241                     clr.w      D1
  1078. 00000AB0  D081                     add.l      D0, D1
  1079. 00000AB2  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1080. 00000AB6  3204                     move.w     D1, D4
  1081. 00000AB8  48C1                     ext.l      D1
  1082. 00000ABA  2401                     move.l     D2, D1
  1083. 00000ABC  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1084. 00000AC0  4842                     swap.w     D2
  1085. 00000AC2  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1086. 00000AC6  4842                     swap.w     D2
  1087. 00000AC8  4242                     clr.w      D2
  1088. 00000ACA  D282                     add.l      D1, D2
  1089. 00000ACC  D280                     add.l      D1, D0
  1090. 00000ACE  4870 1804                pea.l      [A0 + D1 + 0x4]
  1091. 00000AD2  486E FF84                pea.l      [A6 - 0x7C]
  1092. 00000AD6  3F3C 100E                move.w     -[A7], 0x100E
  1093. 00000ADA  A9EB                     syscall    Pack4/FP68K
  1094. 00000ADC  702E                     moveq.l    D0, 0x2E
  1095. 00000ADE  2D40 FF76                move.l     [A6 - 0x8A], D0
  1096. 00000AE2  486E FF76                pea.l      [A6 - 0x8A]
  1097. 00000AE6  486E FF7A                pea.l      [A6 - 0x86]
  1098. 00000AEA  3F3C 280E                move.w     -[A7], 0x280E
  1099. 00000AEE  A9EB                     syscall    Pack4/FP68K
  1100. 00000AF0  486E FF7A                pea.l      [A6 - 0x86]
  1101. 00000AF4  486E FF84                pea.l      [A6 - 0x7C]
  1102. 00000AF8  3F3C 0006                move.w     -[A7], 0x6
  1103. 00000AFC  A9EB                     syscall    Pack4/FP68K
  1104. 00000AFE  3005                     move.w     D0, D5
  1105. 00000B00  48C0                     ext.l      D0
  1106. 00000B02  2200                     move.l     D1, D0
  1107. 00000B04  C0FC 0456                mulu.w     D0, 0x456
  1108. 00000B08  4841                     swap.w     D1
  1109. 00000B0A  C2FC 0456                mulu.w     D1, 0x456
  1110. 00000B0E  4841                     swap.w     D1
  1111. 00000B10  4241                     clr.w      D1
  1112. 00000B12  D081                     add.l      D0, D1
  1113. 00000B14  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1114. 00000B18  3204                     move.w     D1, D4
  1115. 00000B1A  48C1                     ext.l      D1
  1116. 00000B1C  2401                     move.l     D2, D1
  1117. 00000B1E  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1118. 00000B22  4842                     swap.w     D2
  1119. 00000B24  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1120. 00000B28  4842                     swap.w     D2
  1121. 00000B2A  4242                     clr.w      D2
  1122. 00000B2C  D282                     add.l      D1, D2
  1123. 00000B2E  D280                     add.l      D1, D0
  1124. 00000B30  486E FF84                pea.l      [A6 - 0x7C]
  1125. 00000B34  4870 1804                pea.l      [A0 + D1 + 0x4]
  1126. 00000B38  3F3C 1010                move.w     -[A7], 0x1010
  1127. 00000B3C  A9EB                     syscall    Pack4/FP68K
  1128. 00000B3E  3004                     move.w     D0, D4
  1129. 00000B40  48C0                     ext.l      D0
  1130. 00000B42  2F00                     move.l     -[A7], D0
  1131. 00000B44  3005                     move.w     D0, D5
  1132. 00000B46  48C0                     ext.l      D0
  1133. 00000B48  2F00                     move.l     -[A7], D0
  1134. 00000B4A  4EBA F4B4                jsr        [PC - 0xB4C /* 00000000 */]
  1135. 00000B4E  3D40 FF84                move.w     [A6 - 0x7C], D0
  1136. 00000B52  2D41 FF86                move.l     [A6 - 0x7A], D1
  1137. 00000B56  2D48 FF8A                move.l     [A6 - 0x76], A0
  1138. 00000B5A  3005                     move.w     D0, D5
  1139. 00000B5C  48C0                     ext.l      D0
  1140. 00000B5E  2200                     move.l     D1, D0
  1141. 00000B60  C0FC 0456                mulu.w     D0, 0x456
  1142. 00000B64  4841                     swap.w     D1
  1143. 00000B66  C2FC 0456                mulu.w     D1, 0x456
  1144. 00000B6A  4841                     swap.w     D1
  1145. 00000B6C  4241                     clr.w      D1
  1146. 00000B6E  D081                     add.l      D0, D1
  1147. 00000B70  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1148. 00000B74  3204                     move.w     D1, D4
  1149. 00000B76  48C1                     ext.l      D1
  1150. 00000B78  2401                     move.l     D2, D1
  1151. 00000B7A  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1152. 00000B7E  4842                     swap.w     D2
  1153. 00000B80  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1154. 00000B84  4842                     swap.w     D2
  1155. 00000B86  4242                     clr.w      D2
  1156. 00000B88  D282                     add.l      D1, D2
  1157. 00000B8A  D280                     add.l      D1, D0
  1158. 00000B8C  486E FF84                pea.l      [A6 - 0x7C]
  1159. 00000B90  4870 1800                pea.l      [A0 + D1]
  1160. 00000B94  3F3C 1010                move.w     -[A7], 0x1010
  1161. 00000B98  A9EB                     syscall    Pack4/FP68K
  1162. 00000B9A  486E FF8E                pea.l      [A6 - 0x72]
  1163. 00000B9E  4EBA F570                jsr        [PC - 0xA90 /* 00000110 */]
  1164. 00000BA2  3D40 FF84                move.w     [A6 - 0x7C], D0
  1165. 00000BA6  2D41 FF86                move.l     [A6 - 0x7A], D1
  1166. 00000BAA  2D48 FF8A                move.l     [A6 - 0x76], A0
  1167. 00000BAE  3005                     move.w     D0, D5
  1168. 00000BB0  48C0                     ext.l      D0
  1169. 00000BB2  2200                     move.l     D1, D0
  1170. 00000BB4  C0FC 0456                mulu.w     D0, 0x456
  1171. 00000BB8  4841                     swap.w     D1
  1172. 00000BBA  C2FC 0456                mulu.w     D1, 0x456
  1173. 00000BBE  4841                     swap.w     D1
  1174. 00000BC0  4241                     clr.w      D1
  1175. 00000BC2  D081                     add.l      D0, D1
  1176. 00000BC4  41ED D72E                lea.l      A0, [A5 - 0x28D2]
  1177. 00000BC8  3204                     move.w     D1, D4
  1178. 00000BCA  48C1                     ext.l      D1
  1179. 00000BCC  2401                     move.l     D2, D1
  1180. 00000BCE  C2FC 004A                mulu.w     D1, 0x4A /* 'J' */
  1181. 00000BD2  4842                     swap.w     D2
  1182. 00000BD4  C4FC 004A                mulu.w     D2, 0x4A /* 'J' */
  1183. 00000BD8  4842                     swap.w     D2
  1184. 00000BDA  4242                     clr.w      D2
  1185. 00000BDC  D282                     add.l      D1, D2
  1186. 00000BDE  D280                     add.l      D1, D0
  1187. 00000BE0  486E FF84                pea.l      [A6 - 0x7C]
  1188. 00000BE4  4870 1808                pea.l      [A0 + D1 + 0x8]
  1189. 00000BE8  3F3C 1010                move.w     -[A7], 0x1010
  1190. 00000BEC  A9EB                     syscall    Pack4/FP68K
  1191. 00000BEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1192. 00000BF2  526E FFF2                addq.w     [A6 - 0xE], 1
  1193. label00000BF6:
  1194. 00000BF6  302E FFF2                move.w     D0, [A6 - 0xE]
  1195. 00000BFA  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1196. 00000BFE  6D00 FC60                blt        -0x39E /* 00000860 */
  1197. 00000C02  526E FFF0                addq.w     [A6 - 0x10], 1
  1198. label00000C06:
  1199. 00000C06  302E FFF0                move.w     D0, [A6 - 0x10]
  1200. 00000C0A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1201. 00000C0E  6D00 FC42                blt        -0x3BC /* 00000852 */
  1202. 00000C12  4CEE 18F8 FF5A           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xA6]
  1203. 00000C18  4E5E                     unlink     A6
  1204. 00000C1A  4E75                     rts
  1205. 00000C1C  8C65                     or.w       D6, -[A5]
  1206. 00000C1E  7661                     moveq.l    D3, 0x61
  1207. 00000C20  6C75                     bge        +0x77 /* 00000C97 */
  1208. 00000C22  6174                     bsr        +0x76 /* 00000C98 */
  1209. 00000C24  6548                     bcs        +0x4A /* 00000C6E */
  1210. 00000C26  616E                     bsr        +0x70 /* 00000C96 */
  1211. 00000C28  6400 0000                bcc        +0x2 /* 00000C2A */
  1212. // begin alternate branch 00000C2A-00000C30
  1213. label00000C2A:
  1214. 00000C2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1215. export_45: // at 00000C2C (misaligned)
  1216. fn00000C2C: // (misaligned)
  1217. 00000C2E  FFB8                     .invalid   <<F/6/7>>
  1218. // end alternate branch 00000C2A-00000C30
  1219. export_45:
  1220. label00000C2A: // (misaligned)
  1221. fn00000C2C:
  1222. 00000C2C  4E56 FFB8                link       A6, -0x0048
  1223. 00000C30  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1224. 00000C34  286E 0008                movea.l    A4, [A6 + 0x8]
  1225. 00000C38  3C2E 000E                move.w     D6, [A6 + 0xE]
  1226. 00000C3C  47EE FFBA                lea.l      A3, [A6 - 0x46]
  1227. 00000C40  4247                     clr.w      D7
  1228. 00000C42  603E                     bra        +0x40 /* 00000C82 */
  1229. label00000C44:
  1230. 00000C44  3007                     move.w     D0, D7
  1231. 00000C46  48C0                     ext.l      D0
  1232. 00000C48  2200                     move.l     D1, D0
  1233. 00000C4A  C0FC 000E                mulu.w     D0, 0xE
  1234. 00000C4E  4841                     swap.w     D1
  1235. 00000C50  C2FC 000E                mulu.w     D1, 0xE
  1236. 00000C54  4841                     swap.w     D1
  1237. 00000C56  4241                     clr.w      D1
  1238. 00000C58  D081                     add.l      D0, D1
  1239. 00000C5A  3207                     move.w     D1, D7
  1240. 00000C5C  48C1                     ext.l      D1
  1241. 00000C5E  2401                     move.l     D2, D1
  1242. 00000C60  C2FC 000E                mulu.w     D1, 0xE
  1243. 00000C64  4842                     swap.w     D2
  1244. 00000C66  C4FC 000E                mulu.w     D2, 0xE
  1245. 00000C6A  4842                     swap.w     D2
  1246. 00000C6C  4242                     clr.w      D2
  1247. label00000C6E:
  1248. 00000C6E  D282                     add.l      D1, D2
  1249. 00000C70  41F3 1800                lea.l      A0, [A3 + D1]
  1250. 00000C74  43F4 0800                lea.l      A1, [A4 + D0]
  1251. 00000C78  20D9                     move.l     [A0]+, [A1]+
  1252. 00000C7A  20D9                     move.l     [A0]+, [A1]+
  1253. 00000C7C  20D9                     move.l     [A0]+, [A1]+
  1254. 00000C7E  30D9                     move.w     [A0]+, [A1]+
  1255. 00000C80  5247                     addq.w     D7, 1
  1256. label00000C82:
  1257. 00000C82  BC47                     cmp.w      D6, D7
  1258. 00000C84  6EBE                     bgt        -0x40 /* 00000C44 */
  1259. 00000C86  3006                     move.w     D0, D6
  1260. 00000C88  48C0                     ext.l      D0
  1261. 00000C8A  2F00                     move.l     -[A7], D0
  1262. 00000C8C  2F0B                     move.l     -[A7], A3
  1263. 00000C8E  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1264. 00000C92  3006                     move.w     D0, D6
  1265. 00000C94  48C0                     ext.l      D0
  1266. fn00000C96:
  1267. 00000C96  2F00                     move.l     -[A7], D0
  1268. fn00000C98:
  1269. 00000C98  2F0B                     move.l     -[A7], A3
  1270. 00000C9A  4EBA F74E                jsr        [PC - 0x8B2 /* 000003EA */]
  1271. 00000C9E  3D40 FFB8                move.w     [A6 - 0x48], D0
  1272. 00000CA2  3006                     move.w     D0, D6
  1273. 00000CA4  48C0                     ext.l      D0
  1274. 00000CA6  2F00                     move.l     -[A7], D0
  1275. 00000CA8  2F0B                     move.l     -[A7], A3
  1276. 00000CAA  4EBA F9E8                jsr        [PC - 0x618 /* 00000694 */]
  1277. 00000CAE  3E00                     move.w     D7, D0
  1278. 00000CB0  7000                     moveq.l    D0, 0x00
  1279. 00000CB2  102E 0013                move.b     D0, [A6 + 0x13]
  1280. 00000CB6  2F00                     move.l     -[A7], D0
  1281. 00000CB8  2F0B                     move.l     -[A7], A3
  1282. 00000CBA  4EBA F87E                jsr        [PC - 0x782 /* 0000053A */]
  1283. 00000CBE  3800                     move.w     D4, D0
  1284. 00000CC0  3007                     move.w     D0, D7
  1285. 00000CC2  D06E FFB8                add.w      D0, [A6 - 0x48]
  1286. 00000CC6  D044                     add.w      D0, D4
  1287. 00000CC8  3A00                     move.w     D5, D0
  1288. 00000CCA  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1289. 00000CCE  4CEE 18F0 FFA0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x60]
  1290. 00000CD4  4E5E                     unlink     A6
  1291. 00000CD6  4E75                     rts
  1292. 00000CD8  8A63                     or.w       D5, -[A3]
  1293. 00000CDA  6F75                     ble        +0x77 /* 00000D51 */
  1294. 00000CDC  6E74                     bgt        +0x76 /* 00000D52 */
  1295. 00000CDE  5363                     subq.w     -[A3], 1
  1296. 00000CE0  6F72                     ble        +0x74 /* 00000D54 */
  1297. 00000CE2  6500 0000                bcs        +0x2 /* 00000CE4 */
  1298.